// package com.tiancai.task;
//
// import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
// import com.tiancai.mapper.OrderMapper;
// import com.tiancai.pojo.po.Orders;
// import lombok.extern.slf4j.Slf4j;
// import org.springframework.beans.factory.annotation.Autowired;
// import org.springframework.scheduling.annotation.Scheduled;
// import org.springframework.stereotype.Component;
//
// import java.time.LocalDateTime;
//
// // @Component
// @Slf4j
// public class OrderTask {
//
//     @Autowired
//     private OrderMapper orderMapper;
//
//     //处理超时订单未支付
//     @Scheduled(cron = "0 * * * * ?")//每分钟执行一次
//     public void handleTimeoutOrders() {
//         log.info("处理超时订单: {}", LocalDateTime.now());
//         LocalDateTime time = LocalDateTime.now().plusMinutes(-15);
//         //使用wrapper查询待处理的且时间超过15分钟的订单
//         QueryWrapper<Orders> wrapper = new QueryWrapper<Orders>();
//         wrapper.eq("pay_status", Orders.TYPE_PAY)
//                 .le("create_time", time);
//         //查询所有符合的订单，把payStatus改为3
//         orderMapper.selectList(wrapper).forEach(order -> {
//             order.setPayStatus(Orders.TYPE_CANCEL);
//             orderMapper.updateById(order);
//         });
//     }
// }
